# Gunicorn配置文件

# 绑定地址和端口
bind = '0.0.0.0:5000'

# 工作进程数量
workers = 3

# 每个工作进程的线程数
threads = 2

# 工作进程类型
worker_class = 'gevent'

# 最大并发连接数
worker_connections = 1000

# 请求超时时间
timeout = 30

# 访问日志文件
accesslog = '-'  # 输出到标准输出

# 错误日志文件
errorlog = '-'   # 输出到标准输出

# 日志级别
loglevel = 'info'

# 启用自动重启
autoreload = False

# 最大请求数（防止内存泄漏）
max_requests = 1000
max_requests_jitter = 50

# 预加载应用
preload_app = True

# 进程名称
proc_name = 'vmi_app'

# 服务器钩子
def on_starting(server):
    """服务器启动时执行"""
    print("VMI应用启动中...")

def on_exit(server):
    """服务器退出时执行"""
    print("VMI应用正在关闭...")